package stringbuilder;
/*
* append()方法:不断向容器中末尾追加任意类型的数据
* int length()
*          返回长度（字符数）。
* String substring(int start, int end)
          返回一个新的 String，它包含此序列当前所包含字符的子序列。
*StringBuilder delete(int start, int end)
          移除此序列的子字符串中的字符。
* StringBuilder reverse()
          将此字符序列用其反转形式取代。
* */
public class StringBuilderDemo03 {
    public static void main(String[] args) {

        method6();

    }

    private static void method6() {
        StringBuilder sb6 = new StringBuilder("abcdef");
        sb6.reverse();
        System.out.println(sb6);  // fedcba
    }

    private static void method5() {
        StringBuilder sb5 = new StringBuilder("losnk");
        sb5.delete(1,3);
        System.out.println(sb5);  // lnk   删除范围[startIndex,endIndex-1]
                                  // delete直接删除容器中的字符，改变了这个容器中的内容
    }

    private static void method4() {
        StringBuilder sb4 = new StringBuilder("afkln");
        sb4.substring(1,3);
        System.out.println(sb4);    // afkln
        String sub = sb4.substring(1, 3);
        System.out.println(sub);  // fk
    }

    private static void method3() {
        StringBuilder sb3 = new StringBuilder();
        sb3.append("def");
        sb3.append(12);
        System.out.println(sb3.length());
    }
    private static void method2() {
        StringBuilder sb2 = new StringBuilder("cd");
        char [] chars = {'3','a'};
        sb2.append(chars);
        sb2.append(false);
        System.out.println(sb2); // cd3afalse
    }
    private static void method1() {
        StringBuilder sb = new StringBuilder();  // 建一个空的容器
        sb.append(5);
        sb.append("abc");
        System.out.println(sb);   // 5abc
    }
}
